#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <map>

using namespace std;
const int N = 10010;
int q[N];
// map<int, int>q;

int f(int n)
{
    int res = 1, d2 = 0, d5 = 0;
    for(int i = 1; i <= n; i ++)
    {
        int x = i;
        while(x % 2 == 0) x/= 2, d2 ++;
        while(x % 5 == 0) x/= 5, d5 ++;
        res = res * x % 10;
    }
    res = min(d2,d5);
    // for(int i = 0; i < d2 - d5; i++) res = res * 2 % 10;
    return res ;

}
int main(){
    int n ;
    cin >> n;

    for(int i = 0; i< N; i++)
    {
        q[i] = f(i);
        
        // cout<< f(i)<<endl;
    }
    auto x= lower_bound(q, q+N, 10) - q;

    cout << x;

    return 0;
    

}